//package com.erp.user.controller;
//
//import cn.dev33.satoken.annotation.SaCheckPermission;
//import com.erp.user.domain.bo.ErpDistributePropBo;
//import com.erp.user.domain.param.ErpDistributePropDto;
//import com.erp.user.domain.vo.ErpDistributePropVo;
//import com.erp.user.service.IErpDistributePropService;
//import com.ruoyi.common.core.annotation.RepeatSubmit;
//import com.ruoyi.common.core.domain.PageQuery;
//import com.ruoyi.common.core.domain.R;
//import com.ruoyi.common.core.validate.AddGroup;
//import com.ruoyi.common.core.validate.EditGroup;
//import com.ruoyi.common.core.web.oldController.BaseController;
//import com.ruoyi.common.core.web.oldPage.TableDataInfo;
//import com.ruoyi.common.log.annotation.Log;
//import com.ruoyi.common.log.enums.BusinessType;
//import lombok.RequiredArgsConstructor;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import javax.servlet.http.HttpServletResponse;
//import javax.validation.constraints.NotEmpty;
//import javax.validation.constraints.NotNull;
//import java.util.Arrays;
//import java.util.List;
//
///**
// * ERP分销比例配置
// *
// * @author erp
// * @date 2023-05-11
// */
//@Validated
//@RequiredArgsConstructor
//@RestController
//@RequestMapping("/purchase/distributeProp")
//public class ErpDistributePropController extends BaseController {
//
//	private final IErpDistributePropService iErpDistributePropService;
//
//	/**
//	 * 查询ERP分销比例配置列表
//	 */
//	@SaCheckPermission("purchase:distributeProp:list")
//	@GetMapping("/list")
//	public TableDataInfo<ErpDistributePropVo> list(ErpDistributePropBo bo, PageQuery pageQuery) {
//		return iErpDistributePropService.queryPageList(bo, pageQuery);
//	}
//
//	/**
//	 * 导出ERP分销比例配置列表
//	 */
//	@SaCheckPermission("purchase:distributeProp:export")
//	@Log(title = "ERP分销比例配置", businessType = BusinessType.EXPORT)
//	@PostMapping("/export")
//	public void export(ErpDistributePropBo bo, HttpServletResponse response) {
//		List<ErpDistributePropVo> list = iErpDistributePropService.queryList(bo);
////		ExcelUtil.exportExcel(list, "ERP分销比例配置", ErpDistributePropVo.class, response);
//	}
//
//	/**
//	 * 获取ERP分销比例配置详细信息
//	 *
//	 * @param id 主键
//	 */
//	@SaCheckPermission("purchase:distributeProp:query")
//	@GetMapping("/{id}")
//	public R<ErpDistributePropVo> getInfo(@NotNull(message = "主键不能为空") @PathVariable Long id) {
//		return R.ok(iErpDistributePropService.queryById(id));
//	}
//
//	/**
//	 * 新增ERP分销比例配置
//	 */
//	@SaCheckPermission("purchase:distributeProp:add")
//	@Log(title = "ERP分销比例配置", businessType = BusinessType.INSERT)
//	@RepeatSubmit()
//	@PostMapping()
//	public R<Void> add(@Validated(AddGroup.class) @RequestBody ErpDistributePropBo bo) {
//		return toAjax(iErpDistributePropService.insertByBo(bo));
//	}
//
//	/**
//	 * 修改ERP分销比例配置
//	 */
//	@SaCheckPermission("purchase:distributeProp:edit")
//	@Log(title = "ERP分销比例配置", businessType = BusinessType.UPDATE)
//	@RepeatSubmit()
//	@PutMapping()
//	public R<Void> edit(@Validated(EditGroup.class) @RequestBody ErpDistributePropBo bo) {
//		return toAjax(iErpDistributePropService.updateByBo(bo));
//	}
//
//	/**
//	 * 删除ERP分销比例配置
//	 *
//	 * @param ids 主键串
//	 */
//	@SaCheckPermission("purchase:distributeProp:remove")
//	@Log(title = "ERP分销比例配置", businessType = BusinessType.DELETE)
//	@DeleteMapping("/{ids}")
//	public R<Void> remove(@NotEmpty(message = "主键不能为空") @PathVariable Long[] ids) {
//		return toAjax(iErpDistributePropService.deleteWithValidByIds(Arrays.asList(ids), true));
//	}
//
//	@GetMapping("/selectProp")
//	public R<Object> selectProp() {
//		ErpDistributePropDto dto = iErpDistributePropService.selectProp();
//		return R.ok(dto);
//	}
//
//	@PostMapping("/updateProp")
//	public R<Void> updateProp(ErpDistributePropDto dto) {
//		Boolean bool = iErpDistributePropService.updateProp(dto);
//		return toAjax(bool);
//	}
//}
